package com.hsource.doctorcenter.mapper;

import com.hsource.doctorcenter.domain.doctor.Doctor;
import com.hsource.doctorcenter.domain.doctor.DoctorApi;

import java.util.List;


/**
 * @author yangYang
 * @version 1.0
 * @date 2020/9/23 15:17
 * @describe 医生信息Mapper接口
 */
public interface DoctorMapper {
    /**
     * 查询医生信息
     *
     * @param id 医生信息ID
     * @return 医生信息
     */
     Doctor selectDoctorById(String id);

    /**
     * 查询医生信息列表
     *
     * @param doctor 医生信息
     * @return 医生信息集合
     */
     List<Doctor> selectDoctorList(Doctor doctor);


    /**
     * 根据doctor_id 查询医生信息
     * @param doctor_id
     * @return
     */
     Doctor selectDoctorByDoctorId(String doctor_id);

    /**
     * 新增医生信息
     *
     * @param doctor 医生信息
     * @return 结果
     */
     int insertDoctor(Doctor doctor);

    /**
     * 修改医生信息
     *
     * @param doctor 医生信息
     * @return 结果
     */
     int updateDoctor(Doctor doctor);

    /**
     * 删除医生信息
     *
     * @param id 医生信息ID
     * @return 结果
     */
     int deleteDoctorById(String id);

    /**
     * 批量删除医生信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
     int deleteDoctorByIds(String[] ids);

    /**
     * 根据医生id数组查询医生集合信息
     * @param doctor_ids
     * @return
     */
     List<DoctorApi> selectDoctorListByDoctorIds(String[] doctor_ids);
}
